Перейти до основного вмісту

Керування налаштуваннями PHP

Кожен веб-сайт SiteForge може запускати власну версію PHP і власні параметри виконання PHP.

З панелі хостингу ви можете:

  • вибрати версію PHP для сайту,
  • редагувати вибрані значення php.ini,
  • робота з вбудованими та настроюваними розширеннями,
  • увімкніть Redis там, де це підтримує ваш пакет,
  • увімкнути завантажувач IonCube, де це дозволяє вибрана версія PHP,
  • перегляньте журнали PHP і перезапустіть контейнер PHP після змін.

Зміна версії PHP

  1. Увійдіть на panel.siteforge.ie.
  2. Відкрийте список веб-сайтів і виберіть веб-сайт, яким хочете керувати.
  3. Перейдіть до ДодатковоІнструменти розробника.
  4. Перейдіть до області версії PHP.
  5. Виберіть потрібну версію та збережіть зміни.

Деякі функції PHP залежать від вибраної версії. Якщо опція недоступна, перейдіть на підтримувану версію або зверніться до служби підтримки.

Загальні налаштування php.ini

Загальноприйняті директиви PHP включають:

  • memory_limit для використання пам’яті за сценарієм,
  • upload_max_filesize для розміру завантаження одного файлу,
  • post_max_size для загального розміру тіла запиту,
  • max_execution_time для обмежень часу виконання сценарію,
  • max_input_vars для створення великих форм і сторінок,
  • display_errors і log_errors для налагодження,
  • session.save_path і відповідні директиви сеансу підтримуються.

Розширення PHP

SiteForge надає комбінацію вбудованих і настроюваних розширень PHP.

  • Вбудовані розширення вже доступні в середовищі веб-сайту. Деякі є основними компонентами, і їх не можна вимкнути з панелі.
  • Настроювані розширення можна ввімкнути, якщо це підтримується для цього веб-сайту, версії PHP і пакета. Список, показаний на панелі, є достовірним, оскільки доступні розширення можуть змінюватися залежно від версії середовища виконання.

Що роблять найпоширеніші розширення

РозширенняДля чого він використовується
curlПідключення до зовнішніх API та веб-сайтів
gdБазове змінення розміру зображення, ескізи та водяні знаки
imagickРозширена обробка зображень і перетворення форматів
intlОбробка мови, локалі, номерів і дати
mbstringПідтримка UTF-8 і багатобайтового тексту
mysqli / pdo_mysql / mysqlndПідключення додатків PHP до MySQL або MariaDB
openssl / sodiumШифрування, сертифікати та безпечний зв'язок
redisКеш об’єктів, сеанси, черги або тимчасові дані, якщо це підтримується програмою
simplexml / dom / xmlreader / xmlwriter / xslЧитання, запис і перетворення даних XML
zipСтворення та розпакування ZIP-архівів
exifЧитання метаданих фотографій, які часто використовуються в галереях
ldapІнтеграція зі службами каталогів
bcmath / gmpВисокоточні розрахунки
mailparseАналіз та обробка вмісту повідомлення електронної пошти
soap / xmlrpcЗастарілі або корпоративні інтеграції з використанням старіших протоколів
fileinfoВиявлення типів файлів і типів MIME
iconv / gettextКодування та переклад символів
Zend OPcacheПокращує продуктивність PHP шляхом кешування скомпільованого байт-коду

Панель може відображати додаткові вбудовані елементи, такі як Core, SPL, date, filter, session, tokenizer, Reflection або Phar. Здебільшого це компоненти фреймворку та середовища виконання, а не розширення, якими ви зазвичай керуєте щодня.

Redis

Redis можна ввімкнути на підтримуваних веб-сайтах і зазвичай використовується для кешування об’єктів, сеансів програми, робочих навантажень, подібних до черги, або прискорення повторного читання бази даних.

  • Redis працює у власному середовищі веб-сайту.
  • Зазвичай він доступний локально, наприклад, на 127.0.0.1:6379.
  • За умовчанням він приватний для цього веб-сайту.
  • Спеціальними налаштуваннями Redis можна керувати за допомогою redis.conf.
  • Після зміни параметрів, пов’язаних із Redis, перезапустіть контейнер PHP, щоб ваш веб-сайт перезавантажив оновлену конфігурацію.

Навантажувач IonCube

Завантажувач IonCube корисний для комерційних або закодованих програм PHP, які його потребують.

  • Його можна ввімкнути для кожного веб-сайту.
  • Доступність залежить від вибраної версії PHP.
  • Якщо сайт уже завантажує IonCube за допомогою спеціальної директиви вручну, видаліть повторювану директиву, перш ніж увімкнути перемикач панелі.

Перезапуск PHP

Після важливих змін PHP або Redis відкрийте Веб-сайти → виберіть веб-сайт → ДодатковоІнструменти розробника, а потім скористайтеся Перезапустити контейнер PHP. Це перезавантажує поточну php.ini і відповідну конфігурацію часу виконання для цього веб-сайту.

попередження

Веб-сайт може бути ненадовго недоступним, поки його контейнер PHP перезавантажується.